A Soft Real-time Scheduling Server on the Windows NT
نویسندگان
چکیده
We present the design and implementation of a soft real time CPU server for the time-sensitive multimedia applications in the Windows NT environment. The server is a user-level daemon process from which multimedia applications can request and acquire periodic processing time in the well-known form of (processing time per period). Our server is based on a careful manipulation of the real time(RT) priority class, and it does not require any modifications to the kernel. It provides (1) the rate monotonic scheduling algorithm, (2) support for multiple processors (SMP model), (3) limited overrun protection among realtime(RT) processes, (4) fair allocation between the RT and time sharing (TS) processes so that TS processes are not starved for processing time, (5) accessibility by a normal user privilege, and (6) an efficient implementation. We have implemented the CPU scheduling server on top of the Windows NT 4.0 operating system with dual Pentium processors, and we have shown through experiments that our CPU scheduling server provides good soft real time support for the multimedia applications.
منابع مشابه
JewelNT: Monitoring of Distributed Real-Time Applications on Windows NT
This paper describes the distributed real-time monitoring tool JewelNT. The paper motivates the need for a fine-grained, trace-based monitoring tool in order to support development of soft real-time applications on Windows NT. It sketches the design of JewelNT that hooks in the NT kernel and provides full information about NT ́s thread-scheduling at system and application-level. It describes the...
متن کاملDeveloping Real-Time Computer Vision Applications for Intel Pentium III based Windows NT Workstations
In this paper, we describe our experiences in developing real-time computer vision applications for Intel Pentium III based Windows NT workstations. Specifically, we discuss how to optimize your code, efficiently utilize memory and the file system, utilize multiple CPUs, get video input, and benchmark your code. Intrinsic soft real-time features of Windows NT are discussed, as well as hard real...
متن کاملTwo Case Studies in Predictable Application Scheduling Using Rialto/NT
This paper analyzes the results of two case studies in applying the Rialto/NT scheduler to real Windows 2000 applications. The first study is of a soft modem—a modem whose signal processing work is performed on the host CPU, rather than on a dedicated signal processing chip. The second is of an audio player application. Both of these are frequently used real-time applications—ones running on sy...
متن کاملFramework for Validation, Test and Analysis of Real-Time Scheduling Algorithms and Scheduler Implementations
This paper describes our work towards a rapid prototyping system for hard real-time systems focusing on scheduling algorithms and scheduler implementations. The framework aims at speeding up the decision making process during selection of a suitable scheduling algorithm for a real-time application. The framework supports various kinds of realtime scheduling algorithms, which can be simulated fo...
متن کاملParallel and sequential reclaiming in multicore real-time global scheduling
When integrating hard, soft and non-real-time tasks in general purpose operating systems, it is necessary to provide temporal isolation so that the timing properties of one task do not depend on the behaviour of the others. However, strict budget enforcement can lead to inefficient use of the computational resources in the presence of tasks with variable workload. Many resource reclaiming algor...
متن کامل